/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 徐海涛
 * Date: 2021-11-24
 * Time: 13:54
 */
public class TestDemo3 {//封装！！！！！！好处让属性更安全
    public static void main(String[] args) {//main函数属于类的调用者
        Person1 person1 = new Person1();
        person1.age = 21;
        person1.setName("hhh");//hhh是赋的值，可以任意修改！
        System.out.println(person1.getName());
        //person1.name = "wxl";使用封装先屏蔽掉
        //System.out.println(person1.name);//加入tostring后不在需要按着打印
        //System.out.println(person1.age);
        System.out.println(person1);
        person1.eat();//直接调用类里面的方法变量
    }
}
class Person1 { //类的实现者
    @Override
    public String toString() { //如何生成toString，鼠标右键gerrate，找tostring。
        return "Person1{" +
                "age=" + age +
                ", name='" + name + '\'' +
                '}';
    }
    public int age;
      //public String name;//下面用封装
    private String name;//使用private封装，属性就被封装起来了！只能在类（当前类）中使用！此时提供公开的get和set方法！
    public void setName(String myName)  {//赋值，让name等于赋的值
        name = myName;
    }
    public String getName() { //如何快速生成get和set，和tostring一样右键gerate
        return name;//获取name
    }
      public void eat() {
          System.out.println(name + "正在吃饭");
      }
      public void sleep() {
          System.out.println(name + "正在吃饭");
      }
}
/**private的封装！
 * ！！！！
 *
 *
 */